//
//  SyncTimer.h
//  YiJuZhangShou
//
//  Created by 冷悦 on 16/3/3.
//  Copyright © 2016年 Uranus. All rights reserved.
//

#import <Foundation/Foundation.h>

#ifndef SyncTimerNotification
#define SyncTimerNotification @"SyncTimerNotification"
#endif

@interface SyncTimer : NSObject

@property (nonatomic, assign) long long systemTimeMillis; //内部时间戳

+ (SyncTimer *)sharedInstance;

/**
 *
 *  时间字符串转化为时间戳
 *
 *  @param timeStr yyyy-MM-dd形式的日期字符串
 *
 *  @return 时间戳
 */
+ (long long)timeStringToTimeStamp:(NSString *)timeStr;

/**
 *
 *  时间戳转化为yyyy-MM-dd形式的时间字符串
 *
 *  @param timeStamp 时间戳
 *
 *  @return 时间字符串 yyyy-MM-dd形式
 */
+ (NSString *)timeStampToTimeString:(long long)timeStamp;

/**
 *
 *  yyyy-MM-dd HH:mm:ss形式的标准时间字符串转化为时间戳
 *
 *  @param timeStr yyyy-MM-dd HH:mm:ss形式的标准日期字符串
 *
 *  @return 时间戳
 */
+ (long long)standardTimeStringTotimeStamp:(NSString *)timeStr;

/**
 *
 *  时间戳转化为yyyy-MM-dd HH:mm:ss形式的标准时间字符串
 *
 *  @param timeStamp 时间戳
 *
 *  @return 标准时间字符串 yyyy-MM-dd HH:mm:ss形式
 */
+ (NSString *)timeStampToStandardTimeString:(long long)timeStamp;

/**
 *
 *  时间戳转换date
 *
 *  @param timeStamp 时间戳
 *
 *  @return date
 */
+ (NSDate *)timeStampToDate:(long long)timeStamp;

/**
 *
 *  获取当前时间字符串（格式为 yyyy-MM-dd）
 *
 *  @return 当前时间字符串 格式为 yyyy-MM-dd
 */
+ (NSString *)getTodayTimeString;


/**
 *  同步系统时间和网络时间
 */
- (void)syncTime;

@end
